from fractions import Fraction

# 以下的这些数在数学上其实都是相等的，通过类的内部方法，这些数都被自动的简化为相同的内部表达形式
fr1 = Fraction(1,2)
fr2 = Fraction(2,4)
fr3 = Fraction(100/200)

print('The fractions are %s, %s & %s.'%(fr1,fr2,fr3))

if fr1 == fr2 == fr3:
    print('The are all equal!')

fr4 = Fraction(0.01).limit_denominator(10000)
print(fr4.numerator)  # 可以访问分子和分母，但是最终简化之下的结果

total = Fraction('0')
while True:
    s = input('Enter fraction (press ENTER to quit): ')
    s = s.replace(' ','')  # 去除输入中的空格
    if not s:
        break
    total += Fraction(s)

print('The total is %s.'%total)



